// pages/login.js

let _this
let Bmob = require('../utils/bmob.js')
let common = require('../utils/common.js')
let App = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    hideLogin: false,
    hideUserIndex: true,
    userName: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    _this = this
    Bmob.initialize("8bbd2fa87eece23337234b59c300fb2e", "0422786c4a1502011b37da0d9f437770")
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {
    wx.setNavigationBarTitle({
      title: '我的',
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    _this.checkLogStatus()
  },

  /**
   * 微信一键登录
   */
  weixinLogin: function () {
    wx.showLoading({
      title: '登录中...',
    })
    common.getOpenId(function(openId){
      let _url = 'users?include=profile&where={"miniOpenId":"' + openId + '"}'
      App._get(_url
      ,{'miniOpenId': openId}
      ,function(res){
        wx.hideLoading()
        console.log(res.results[0])

        wx.setStorageSync('userName', res.results[0].username)
        wx.setStorageSync('bmobObjectId', res.results[0].objectId)
        wx.setStorageSync('miniOpenId', res.results[0].miniOpenId)
        wx.setStorageSync('profileId', res.results[0].profile.objectId)

        _this.checkLogStatus()
      })
    })
  },

  /**
   * 跳转到登录页
   */
  goLogin: function() {
    wx.navigateTo({
      url: 'user/index',
    })
  },

  /**
   * 跳转到注册页
   */
  goReg: function () {
    wx.navigateTo({
      url: 'user/reg',
    })
  },

  /**
   * 判断当前用户的登录状态
   */
  checkLogStatus: function() {
    if (wx.getStorageSync('userName')) {
      console.log(wx.getStorageSync('userName'))
      _this.setData({userName: wx.getStorageSync('userName')})
      _this.hideLogin()

    } else {
      console.log('用户未登录')
      _this.hideUserIndex()
    }
  },

  /**
   * 未登录状态
   */
  hideUserIndex: function() {
    _this.setData({
      hideLogin: false,
      hideUserIndex: true
    });
  },

  /**
   * 已登录状态
   */
  hideLogin: function() {
    _this.setData({
      hideLogin: true,
      hideUserIndex: false
    });
  },

  /**
   * 退出登录
   */
  logout: function () {
    wx.clearStorageSync()
    _this.checkLogStatus()
  }
})